package com.bjpowernode.javase.collection;

import java.util.TreeSet;

/*
对自定义的类型可以排序吗？
    一下程序中对于persion类型来说，无法排序，因为没有指定Persion对象之间的比较规则。

    所以程序运行出现了这个异常：
    java.lang.ClassCastException:
    class com.bjpowernode.javase.collection.Persion
     cannot be cast to class java.lang.Comparable

    出现这个异常的原因是：
        Persion类没有实现Comparable接口。


 */
public class TreeSetTest03 {
    public static void main(String[] args) {
        Persion p1 = new Persion(20);
        System.out.println(p1);
        Persion p2  = new Persion(10);
        Persion p3 = new Persion(32);

        TreeSet<Persion> p = new TreeSet<>();
        p.add(p1);
        p.add(p2);
        p.add(p3);

        for (Persion pp : p){
            System.out.println(pp);
        }
    }
}

class Persion{
    int  age;
    public Persion(){}
    public Persion(int age){this.age = age;}
    public void setAge(int age){this.age = age;}
    public int getAge(){return age;}

    //重写toString()方法
    public String toString(){
        return "Persion[age="+age+"]";
    }

}